package com.hyz.service;

import com.hyz.pojo.request.ApprovalResultRequest;
import com.hyz.pojo.response.AssetImportResponse;
import com.hyz.pojo.response.AssetOutboundResponse;
import org.springframework.web.bind.annotation.RequestBody;
import pojo.ResponseResult;

import java.util.List;

/**
 * @author HGD
 * @date 2022/10/8 15:20
 */
public interface RepoManagerService {
    /**
     * 仓管获取入库申请列表
     *
     * @return 入库申请表
     */
    ResponseResult<List<AssetImportResponse>> getAssetImports();

    /**
     * 仓管审批入库申请
     *
     * @param request 资产入库申请id，审批结果
     * @return 剩余的入库申请列表
     */
    ResponseResult<List<AssetImportResponse>> updateAssetImport(@RequestBody ApprovalResultRequest request);

    /**
     * 仓管获取出库申请
     *
     * @return 出库申请
     */
    ResponseResult<List<AssetOutboundResponse>> rmGetAssetOutbounds();

    /**
     * 仓管审批出库申请
     *
     * @param request 资产借调id、审批结果
     * @return 是否审批成功
     */
    ResponseResult<List<AssetOutboundResponse>> rmUpdateAssetOutbound(ApprovalResultRequest request);
}
